package com.ttbj.cutpaycost.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.ttbj.api.dto.CutPayCostDto;
import com.ttbj.api.dto.CutPayListData;
import com.ttbj.api.dto.Page;



public interface CutPayCostMapper {
	
	/**
	 * 通过支付订单号(paymentOrderNo)查询每一个分账的信息
	 * @param paymentOrderNo 支付订单号
	 * @return 每一个分账信息列表
	 */
	public List<CutPayCostDto> queryEveryLastCutPayInfo(@Param("paymentOrderNo") String paymentOrderNo, @Param("page") Page page); 
	
	/**
	 * 通过分账订单号（分账系统分账时候返回的分账订单号）更新分账撤销的信息
	 * @param cutPayCostDtos 分账撤销的信息
	 * @return 更新数量
	 */
	public int updateBatchCpRevokeInfo(@Param("cutPay") List<CutPayCostDto> cutPayCostDtos); 
	
	/**
	 * 通过分账订单号（外部系统）更新状态值
	 * @param status 状态值
	 * @param transNo 分账订单号（外部系统）
	 * @return
	 */
	public int updateCutPayCostStatus(@Param("status") String status, @Param("transNo") String transNo);
	
	/**
	 * 增加分账后得到的信息
	 * @param paymentOrderNo
	 * @param datas
	 * @return
	 */
	public int insertCutPayCostInfo(@Param("paymentOrderNo") String paymentOrderNo, @Param("datas") List<CutPayListData> datas);
}
